package com.zhongwang.mms.module.overview.dao;/**
 * 项目名称（软件名称）：忠旺机械物资管理系统(mms)
 * 研发设计单位：忠旺机械设备制造有限公司机械设计院智能控制设计科设计与研发。
 * 版权所有：忠旺机械设备制造有限公司
 * 注：本项目的一切技术专利，使用规范归解释权由忠旺机械设备制造有限公司所有。
 * 软件版本：Ver 1.0.0
 * 文件路径：com.zhongwang.mms.module.overview.dao
 * 创建时间：2020年05月23日 18时08分
 **/

import com.zhongwang.mms.gen.entity.TWarehouseInfo;
import com.zhongwang.mms.module.overview.model.statistical.MatYingKouInvClassDetailsModel;
import com.zhongwang.mms.module.overview.model.statistical.MonthlyReceiptPlanModel;
import com.zhongwang.mms.module.overview.model.statistical.SteelProductsDataModel;
import com.zhongwang.mms.module.overview.model.statisticalReport.StatisticsOfSteelInStockDataModel;
import com.zhongwang.mms.module.overview.model.statisticalReport.projectRemainingAmountQueryModel;
import com.zhongwang.mms.module.purchase.model.PInventoryModel;
import com.zhongwang.mms.module.purchase.model.PurInvQueryModel;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import javax.websocket.server.PathParam;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @InterfaceName： OverStatisticalDao
 * @Description： 统计报表持久层
 * @Author： 徐一贺
 * @Date： 2020/5/23 18:08
 * @Version： V1.0
 **/
@Repository
public interface OverStatisticalDao {
    /**
     *@FunctionName: projectRemainingAmountQueryList
     *@Description: 项目剩余金额列表
     *@DesignIdea: 项目剩余金额列表
     *@Author: 徐一贺
     *@CreateDate: 2020/6/23 13:50
     *@Phone: 18241927380
     *@Param: [param] 搜索参数
     *@Return: com.zhongwang.mms.common.JsonResult
     *@Throw:
     *@Version: v 1.0.0
     */
    List<projectRemainingAmountQueryModel> projectRemainingAmountQueryList(projectRemainingAmountQueryModel param);
    /**
     *@FunctionName: getProjectRemainingAmountQuery
     *@Description: 项目剩余金额万元
     *@DesignIdea: 项目剩余金额万元
     *@Author: 徐一贺
     *@CreateDate: 2020/6/23 16:01
     *@Phone: 18241927380
     *@Param:
     *@Return:
     *@Throw:
     *@Version: v 1.0.0
     */
    Double getProjectRemainingAmountQuery();
    /**
     *@FunctionName: createProAmountTempTable
     *@Description: 创建临时表
     *@DesignIdea: 创建临时表
     *@Author: 徐一贺
     *@CreateDate: 2020/7/2 10:34
     *@Phone: 18241927380
     *@Param:
     *@Return:
     *@Throw:
     *@Version: v 1.0.0
     */
    void createProAmountTempTable(projectRemainingAmountQueryModel param);
    /**
     *@FunctionName: getProAmountTempTableDataCount
     *@Description: 查询临时内存表数据数量
     *@DesignIdea: 查询临时内存表数据数量
     *@Author: 徐一贺
     *@CreateDate: 2020/7/2 10:49
     *@Phone: 18241927380
     *@Param:
     *@Return:
     *@Throw:
     *@Version: v 1.0.0
     */
    Integer getProAmountTempTableDataCount(projectRemainingAmountQueryModel param);

    List<projectRemainingAmountQueryModel> selectProAmountTempTableByParam(projectRemainingAmountQueryModel param);

    List<projectRemainingAmountQueryModel> selectProAmountTempTableByParamAndNoAmount(projectRemainingAmountQueryModel param);

    void dropProAmountTempTable(String tempTableName);

    /**
     *  统计本月在建项目钢材（吨）
     */
    void execTotalSteelUnderConstructionPlan(@Param("tableName") String tableName,@Param("currentTime") Date currentTime);
    /**
     *  统计本月暂缓项目钢材（吨）
     */
    void execTotalSteelPostponePlan(@Param("tableName") String tableName,@Param("currentTime") Date currentTime);
    /**
     *  统计本月机械常用备件（吨）
     */
    void execMechanicalSpareParts(@Param("tableName") String tableName,@Param("currentTime") Date currentTime);
    /**
     *  统计本月提报计划（吨）
     */
    void execReportPlan(@Param("tableName") String tableName,@Param("currentTime") Date currentTime);
    /**
     *  统计本月入库（吨）
     */
    void execInRawMaterial(@Param("tableName") String tableName,@Param("currentTime") Date currentTime);
    /**
     *  统计本月出库（吨）
     */
    void execOutRawMaterial(@Param("tableName") String tableName,@Param("currentTime") Date currentTime);

    /**
     * 生产状态暂缓和完成金额（电气件、液压件和机械件金额总和）
     */
    void execTotalAmountOfElectricalHydraulicAndMechanicalPartsWhoseProductionStatusIsPostponedAndCompleted(@Param("tableName") String tableName,@Param("currentTime") Date currentTime);

    /**
     * 生产状态暂缓和完成电气件金额
     */
    void execTotalAmountOfElectricalPartsWithProductionStatusSuspendedAndCompleted(@Param("tableName") String tableName,@Param("currentTime") Date currentTime);
    /**
     * 生产状态暂缓和完成液压件金额
     */
    void execTotalAmountOfHydraulicPartsWithProductionStatusSuspendedAndCompleted(@Param("tableName") String tableName,@Param("currentTime") Date currentTime);
    /**
     * 生产状态暂缓和完成机械件金额
     */
    void execTotalAmountOfMechanicalPartsWithProductionStatusSuspendedAndCompleted(@Param("tableName") String tableName,@Param("currentTime") Date currentTime);


    /**
     * 生产状态项目在建金额（电气件、液压件和机械件金额总和）
     */
    void execTotalAmountOfElectricalHydraulicAndMechanicalPartsWhoseProductionStatusIsProjectUnderConstruction(@Param("tableName") String tableName,@Param("currentTime") Date currentTime);

    /**
     * 生产状态项目在建电气件金额
     */
    void execTotalAmountOfElectricalPartsWithProductionStatusProjectUnderConstruction(@Param("tableName") String tableName,@Param("currentTime") Date currentTime);
    /**
     * 生产状态项目在建液压件金额
     */
    void execTotalAmountOfHydraulicPartsWithProductionStatusProjectUnderConstruction(@Param("tableName") String tableName,@Param("currentTime") Date currentTime);
    /**
     * 生产状态项目在建机械件金额
     */
    void execTotalAmountOfMechanicalPartsWithProductionStatusProjectUnderConstruction(@Param("tableName") String tableName,@Param("currentTime") Date currentTime);

    /**
     * 营口库存金额-库存在库
     */
    void execTotalAmountOfYingKouOnStock(@Param("tableName") String tableName,@Param("currentTime") Date currentTime);
    /**
     * 营口库存金额
     */
    void execTotalAmountOfYingKou(@Param("tableName") String tableName,@Param("currentTime") Date currentTime);
    /**
     * 营口库存金额-项目再聚
     */
    void execTotalAmountOfYingKouOnProject(@Param("tableName") String tableName,@Param("currentTime") Date currentTime);

    /**
     * 辽阳机械备件库库库存金额库存在库
     */
    void execTotalAmountOfHalfOnStock(@Param("tableName") String tableName,@Param("currentTime") Date currentTime);
    /**
     * 辽阳机械备件库库库存金额
     */
    void execTotalAmountOfHalf(@Param("tableName") String tableName,@Param("currentTime") Date currentTime);

    /**
     * 辽阳机械备件库库库存金额项目在库
     */
    void execTotalAmountOfHalfOnProject(@Param("tableName") String tableName,@Param("currentTime") Date currentTime);

    /**
     * 车间计划金额(成本中心)
     */
    void execTotalAmountOfCostProject(@Param("tableName") String tableName,@Param("currentTime") Date currentTime);

    /**
     * 物资在库金额（生产状态暂缓和完成金额+项目在建金额）
     */
    void execTotalAmountOfPur(@Param("tableName") String tableName,@Param("currentTime") Date currentTime);

    /**
     * 总在库金额
     * @param tableName
     */
    void execTotalAmountOf(@Param("tableName") String tableName,@Param("currentTime") Date currentTime);

    /**
     * 外购件库存消耗-消耗暂缓项目-数量
     */
    void execInventoryConsumptionOfPurchasedPartsByDeferredItemsCount(@Param("tableName") String tableName,@Param("currentTime") Date currentTime);
    /**
     * 外购件库存消耗-消耗暂缓项目-金额
     */
    void execInventoryConsumptionOfPurchasedPartsByDeferredItemsAmount(@Param("tableName") String tableName,@Param("currentTime") Date currentTime);

    /**
     * 外购件库存消耗-消耗库房（机械备件库库存划项目执行）- 数量
     */
    void execConsumptionWarehouseCount(@Param("tableName") String tableName,@Param("currentTime") Date currentTime);

    /**
     * 外购件库存消耗-消耗库房（机械备件库库存划项目执行）- 金额
     */
    void execConsumptionWarehouseAmount(@Param("tableName") String tableName,@Param("currentTime") Date currentTime);

    /**
     * 获取钢材在库数据
     */
    List<StatisticsOfSteelInStockDataModel> findStatisticsOfSteelInStockData(StatisticsOfSteelInStockDataModel param);
    /**
     * 获取钢材在库数据 现在的数据 来自临时表
     */
    List<StatisticsOfSteelInStockDataModel> findStatisticsOfSteelInStockDataByNow(StatisticsOfSteelInStockDataModel param);
     /**
     * 获取物资在库金额统计表数据
     */
    List<StatisticsOfSteelInStockDataModel> findMaterialInStockData(StatisticsOfSteelInStockDataModel param);

    /**
     * 获取月消耗暂缓项目库存明细及金额表数据
     * @param param
     * @return
     */
    List<StatisticsOfSteelInStockDataModel> findInventoryDetailsAndAmountOfMonthlyConsumptionDeferredItemsData(StatisticsOfSteelInStockDataModel param);
     /**
     * 获取月消耗库房库存明细及金额表数据
     * @param param
     * @return
     */
    List<StatisticsOfSteelInStockDataModel> findMonthlyConsumptionWarehouseInventoryDetailsAndAmountData(StatisticsOfSteelInStockDataModel param);
    /**
     * 获取月消耗库房库存明细及金额表数据
     * @param param
     * @return
     */
    List<StatisticsOfSteelInStockDataModel> findMonthlyConsumptionWarehouseInventoryDetailsAndAmountDataByNowData(StatisticsOfSteelInStockDataModel param);
    /**
     * 获取月消耗暂缓项目库存明细及金额表数据 来自临时表
     * @param param
     * @return
     */
    List<StatisticsOfSteelInStockDataModel> findInventoryDetailsAndAmountOfMonthlyConsumptionDeferredItemsDataByNow(StatisticsOfSteelInStockDataModel param);
    /**
     * 获取物资在库金额统计表数据 来自临时表
     */
    List<StatisticsOfSteelInStockDataModel> findMaterialInStockDataByNow(StatisticsOfSteelInStockDataModel param);


    /**
     * 创建统计数据用的临时表
     * @param tempTableName
     */
    void createTempTable(String tempTableName);
    /**
     * 删除统计数据用的临时表
     * @param tempTableName
     */
    void removeTempTable(String tempTableName);

    /**
     * 月收到提报计划统计
     */
    List<MonthlyReceiptPlanModel> monthlyReceiptPlanList();

    /**  findPurResidueList 项目剩余金额列表
     * @param param 检索参数
     * @return java.util.List<com.zhongwang.mms.module.purchase.model.PInventoryModel> 列表
     * @author 徐一贺
     * @date 2020/11/28 14:48
     */
    List<PInventoryModel> findPurResidueList(PInventoryModel param);

    /**  findMatYingKouInvClassDetailsList 获取库存分类明细
     * @param
     * @return java.util.List<com.zhongwang.mms.module.overview.model.statistical.MatYingKouInvClassDetailsModel>
     * @author 徐一贺
     * @date 2021/1/8 14:07
     */
    List<MatYingKouInvClassDetailsModel> findMatYingKouInvClassDetailsList();

    /**  findRelatedReportsOfPurchasedPartsInMaterialSystemToSapOnStockTotalPriceList SAP在库总金额 列表 库位 A060---A093（大前提条件）
     * @param
     * @return java.util.List<com.zhongwang.mms.module.purchase.model.PurInvQueryModel>
     * @author 徐一贺
     * @date 2021/1/21 16:16
     */
    List<PurInvQueryModel> findRelatedReportsOfPurchasedPartsInMaterialSystemToSapOnStockTotalPriceList(PurInvQueryModel param);

    /**  findRelatedReportsOfPurchasedPartsInMaterialSystemToSapOnStockTotalPriceList SAP在干项目在库总金额 列表 库位 A060---A093 项目状态 制作中和待制作
     * @param
     * @return java.util.List<com.zhongwang.mms.module.purchase.model.PurInvQueryModel>
     * @author 徐一贺
     * @date 2021/1/21 16:16
     */
    List<PurInvQueryModel> findRelatedReportsOfPurchasedPartsInMaterialSystemToSapWorkingOnProjectTotalPriceList(PurInvQueryModel param);

    /**  relatedReportsOfPurchasedPartsInMaterialSystemToSapOnStockTotalPriceGetTotalPrice SAP在库总金额 库位 A060---A093（大前提条件）
     * @param
     * @return java.math.BigDecimal
     * @author 徐一贺
     * @date 2021/1/21 16:29
     */
    BigDecimal relatedReportsOfPurchasedPartsInMaterialSystemToSapOnStockTotalPriceGetTotalPrice(PurInvQueryModel param);

    /**  relatedReportsOfPurchasedPartsInMaterialSystemToSapWorkingOnProjectTotalPriceGetTotalPrice SAP在干项目在库总金额 库位 A060---A093 项目状态 制作中和待制作
     * @param
     * @return java.math.BigDecimal
     * @author 徐一贺
     * @date 2021/1/21 16:48
     */
    BigDecimal relatedReportsOfPurchasedPartsInMaterialSystemToSapWorkingOnProjectTotalPriceGetTotalPrice(PurInvQueryModel param);

    /**  findRelatedReportsOfPurchasedPartsInMaterialSystemToSapStopOnProjectTotalPriceList SAP暂缓项目在库总金额 库位 A060---A093 项目状态 暂缓
     * @param
     * @return java.util.List<com.zhongwang.mms.module.purchase.model.PurInvQueryModel>
     * @author 徐一贺
     * @date 2021/1/21 16:58
     */
    List<PurInvQueryModel> findRelatedReportsOfPurchasedPartsInMaterialSystemToSapStopOnProjectTotalPriceList(PurInvQueryModel param);
    /**  relatedReportsOfPurchasedPartsInMaterialSystemToSapStopOnProjectTotalPriceGetTotalPrice SAP暂缓项目在库总金额 库位 A060---A093 项目状态 暂缓
     * @param
     * @return java.math.BigDecimal
     * @author 徐一贺
     * @date 2021/1/22 7:57
     */
    BigDecimal relatedReportsOfPurchasedPartsInMaterialSystemToSapStopOnProjectTotalPriceGetTotalPrice(PurInvQueryModel param);

    /**  findRelatedReportsOfPurchasedPartsInMaterialSystemToSapStopOnInvTotalPriceList SAP库存在库金额 列表 库位 A060---A093 项目状态 完成 无状态（不包含库位A068  项目编码为成本中心（不包含140000））
     * @param
     * @return java.util.List<com.zhongwang.mms.module.purchase.model.PurInvQueryModel>
     * @author 徐一贺
     * @date 2021/1/22 8:10
     */
    List<PurInvQueryModel> findRelatedReportsOfPurchasedPartsInMaterialSystemToSapStopOnInvTotalPriceList(PurInvQueryModel param);

    /**  relatedReportsOfPurchasedPartsInMaterialSystemToSapStopOnInvTotalPriceListGetTotalPrice SAP库存在库金额 列表 库位 A060---A093 项目状态 完成 无状态（不包含库位A068  项目编码为成本中心（不包含140000））
     * @param
     * @return java.math.BigDecimal
     * @author 徐一贺
     * @date 2021/1/22 8:24
     */
    BigDecimal relatedReportsOfPurchasedPartsInMaterialSystemToSapStopOnInvTotalPriceGetTotalPrice(PurInvQueryModel param);
    /**  findRelatedReportsOfPurchasedPartsInMaterialSystemToSapWorkShopOnInvTotalPriceList SAP库存在库金额 列表 库位 A060---A093 区位A068  项目编码为成本中心（不包含140000）
     * @param
     * @return java.util.List<com.zhongwang.mms.module.purchase.model.PurInvQueryModel>
     * @author 徐一贺
     * @date 2021/1/22 8:40
     */
    List<PurInvQueryModel> findRelatedReportsOfPurchasedPartsInMaterialSystemToSapWorkShopOnInvTotalPriceList(PurInvQueryModel param);

    /**  relatedReportsOfPurchasedPartsInMaterialSystemToSapWorkShopOnInvTotalPriceGetTotalPrice 库位 A060---A093 区位A068  项目编码为成本中心（不包含140000）
     * @param
     * @return java.math.BigDecimal
     * @author 徐一贺
     * @date 2021/1/22 8:44
     */
    BigDecimal relatedReportsOfPurchasedPartsInMaterialSystemToSapWorkShopOnInvTotalPriceGetTotalPrice(PurInvQueryModel param);

    /**  findTotalAmountOfMechanicalSparePartsInWarehouseList 库位  机械备件库和机械备件库营口（大前提条件）
     * @param
     * @return java.util.List<com.zhongwang.mms.module.purchase.model.PurInvQueryModel>
     * @author 徐一贺
     * @date 2021/1/22 8:53
     */
    List<PurInvQueryModel> findTotalAmountOfMechanicalSparePartsInWarehouseList(PurInvQueryModel param);
    /**  totalAmountOfMechanicalSparePartsInWarehouseGetTotalPrice 库位  机械备件库和机械备件库营口（大前提条件）
     * @param
     * @return java.math.BigDecimal
     * @author 徐一贺
     * @date 2021/1/22 8:58
     */
    BigDecimal totalAmountOfMechanicalSparePartsInWarehouseGetTotalPrice(PurInvQueryModel param);

    /**  findAmountOfMechanicalSparePartsInStockList 库位  机械备件库和机械备件库营口 项目状态 制作中 待制作（区位不包括消耗品、油漆库）
     * @param
     * @return java.util.List<com.zhongwang.mms.module.purchase.model.PurInvQueryModel>
     * @author 徐一贺
     * @date 2021/1/22 9:16
     */
    List<PurInvQueryModel> findAmountOfMechanicalSparePartsInStockList(PurInvQueryModel param);

    /**  amountOfMechanicalSparePartsInStockGetTotalPrice 库位  机械备件库和机械备件库营口 项目状态 制作中 待制作（区位不包括消耗品、油漆库）
     * @param
     * @return java.math.BigDecimal
     * @author 徐一贺
     * @date 2021/1/22 9:19
     */
    BigDecimal amountOfMechanicalSparePartsInStockGetTotalPrice(PurInvQueryModel param);

    /**  findAmountOfDeferredProjectInMechanicalSparePartsWarehouseList 机械备件库暂缓项目在库金额 库位  机械备件库和机械备件库营口 项目状态 暂缓 （区位不包括消耗品、油漆库）
     * @param
     * @return java.util.List<com.zhongwang.mms.module.purchase.model.PurInvQueryModel>
     * @author 徐一贺
     * @date 2021/1/22 9:28
     */
    List<PurInvQueryModel> findAmountOfDeferredProjectInMechanicalSparePartsWarehouseList(PurInvQueryModel param);

    /**  amountOfDeferredProjectInMechanicalSparePartsWarehouseGetTotalPrice 机械备件库暂缓项目在库金额 库位  机械备件库和机械备件库营口 项目状态 暂缓 （区位不包括消耗品、油漆库）
     * @param
     * @return java.math.BigDecimal
     * @author 徐一贺
     * @date 2021/1/22 9:31
     */
    BigDecimal amountOfDeferredProjectInMechanicalSparePartsWarehouseGetTotalPrice(PurInvQueryModel param);

    /**  findAmountOfMechanicalSparePartsInStock2ListList 机械备件库库存在库金额 库位  机械备件库和机械备件库营口 项目状态 完成 无状态（区位不包括消耗品、油漆库）
     * @param
     * @return java.util.List<com.zhongwang.mms.module.purchase.model.PurInvQueryModel>
     * @author 徐一贺
     * @date 2021/1/22 9:40
     */
    List<PurInvQueryModel> findAmountOfMechanicalSparePartsInStock2ListList(PurInvQueryModel param);
    /**  amountOfMechanicalSparePartsInStock2GetTotalPrice 机械备件库库存在库金额 库位  机械备件库和机械备件库营口 项目状态 完成 无状态（区位不包括消耗品、油漆库）
     * @param
     * @return java.math.BigDecimal
     * @author 徐一贺
     * @date 2021/1/22 9:46
     */
    BigDecimal amountOfMechanicalSparePartsInStock2GetTotalPrice(PurInvQueryModel param);
    /**  amountOfMechanicalSparePartsInStock2GetElectricalTotalPrice 机械备件库库存在库金额 库位  机械备件库和机械备件库营口 项目状态 完成 无状态（区位不包括消耗品、油漆库） 区位包含电气
     * @param
     * @return java.math.BigDecimal
     * @author 徐一贺
     * @date 2021/1/22 9:48
     */
    BigDecimal amountOfMechanicalSparePartsInStock2GetElectricalTotalPrice(PurInvQueryModel param);

    /**  findAmountOfConsumablesInMechanicalSparePartsWarehouseList 机械备件库消耗品在库金额 库位  机械备件库和机械备件库营口 区位  消耗品
     * @param
     * @return java.util.List<com.zhongwang.mms.module.purchase.model.PurInvQueryModel>
     * @author 徐一贺
     * @date 2021/1/22 9:54
     */
    List<PurInvQueryModel> findAmountOfConsumablesInMechanicalSparePartsWarehouseList(PurInvQueryModel param);
    /**  amountOfConsumablesInMechanicalSparePartsWarehouseGetTotalPrice 机械备件库消耗品在库金额 库位  机械备件库和机械备件库营口 区位  消耗品
     * @param
     * @return java.math.BigDecimal
     * @author 徐一贺
     * @date 2021/1/22 9:56
     */
    BigDecimal amountOfConsumablesInMechanicalSparePartsWarehouseGetTotalPrice(PurInvQueryModel param);
    /**  amountOfConsumablesInMechanicalSparePartsWarehouseGetTotalPrice 机械备件库消耗品在库金额 库位  机械备件库 区位  消耗品
     * @param
     * @return java.math.BigDecimal
     * @author 徐一贺
     * @date 2021/1/22 9:56
     */
    BigDecimal amountOfConsumablesInMechanicalSparePartsWarehouseGetLiaoYangTotalPrice(PurInvQueryModel param);
    /**  amountOfConsumablesInMechanicalSparePartsWarehouseGetTotalPrice 机械备件库消耗品在库金额 库位  机械备件库营口 区位  消耗品
     * @param
     * @return java.math.BigDecimal
     * @author 徐一贺
     * @date 2021/1/22 9:56
     */
    BigDecimal amountOfConsumablesInMechanicalSparePartsWarehouseGetYingKouTotalPrice(PurInvQueryModel param);

    /**  findAmountOfPaintInMechanicalSparePartsWarehouseList 机械备件库油漆在库金额 库位  机械备件库和机械备件库营口 区位  油漆库
     * @param
     * @return java.util.List<com.zhongwang.mms.module.purchase.model.PurInvQueryModel>
     * @author 徐一贺
     * @date 2021/1/22 10:03
     */
    List<PurInvQueryModel> findAmountOfPaintInMechanicalSparePartsWarehouseList(PurInvQueryModel param);
    /**  totalAmountOfMechanicalSparePartsInWarehouseGetTotal 库位  机械备件库和机械备件库营口 区位  油漆库
     * @param
     * @return java.math.BigDecimal
     * @author 徐一贺
     * @date 2021/1/22 10:05
     */
    BigDecimal amountOfPaintInMechanicalSparePartsWarehouseGetTotalPrice(PurInvQueryModel param);
    /**  totalAmountOfMechanicalSparePartsInWarehouseGetTotal 库位  机械备件库 区位  油漆库
     * @param
     * @return java.math.BigDecimal
     * @author 徐一贺
     * @date 2021/1/22 10:05
     */
    BigDecimal amountOfPaintInMechanicalSparePartsWarehouseGetLiaoYangTotalPrice(PurInvQueryModel param);
    /**  totalAmountOfMechanicalSparePartsInWarehouseGetTotal 库位  机械备件库-营口 区位  油漆库
     * @param
     * @return java.math.BigDecimal
     * @author 徐一贺
     * @date 2021/1/22 10:05
     */
    BigDecimal amountOfPaintInMechanicalSparePartsWarehouseGetYingKouTotalPrice(PurInvQueryModel param);

    /**  getWarehouseList 获取仓库列表
     * @param
     * @return java.util.List<com.zhongwang.mms.gen.entity.TWarehouseInfo>
     * @author 徐一贺
     * @date 2021/1/23 9:32
     */
    List<TWarehouseInfo> getWarehouseList();
}
